package com.budwk.app.miniapp.services.impl;

import com.budwk.starter.common.page.PageUtil;
import com.budwk.starter.database.service.BaseServiceImpl;
import com.budwk.app.miniapp.models.WxConfig;
import com.budwk.app.miniapp.services.WxconfigService;
import org.nutz.dao.Cnd;
import org.nutz.dao.Dao;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.lang.Strings;

@IocBean(args = {"refer:dao"})
public class WxconfigServiceImpl extends BaseServiceImpl<WxConfig> implements WxconfigService {
    public WxconfigServiceImpl(Dao dao) {
        super(dao);
    }


    /**
     * 构造查询SQL语句
     */
    public Cnd querySqlBuild(WxConfig bean, String pageOrderName, String pageOrderBy) {
        Cnd cnd = Cnd.NEW();
        if (Strings.isNotBlank(pageOrderName) && Strings.isNotBlank(pageOrderBy)) {
            cnd.orderBy(pageOrderName, PageUtil.getOrder(pageOrderBy));
        }
        if (bean.getConfigName() != null && Strings.isNotBlank(bean.getConfigName().toString())) {
            cnd.and("config_name", "=", bean.getConfigName());
        }
        if (bean.getConfigKey() != null && Strings.isNotBlank(bean.getConfigKey().toString())) {
            cnd.and("config_key", "=", bean.getConfigKey());
        }
        if (bean.getConfigValue() != null && Strings.isNotBlank(bean.getConfigValue().toString())) {
            cnd.and("config_value", "=", bean.getConfigValue());
        }
        if (bean.getConfigType() != null && Strings.isNotBlank(bean.getConfigType().toString())) {
            cnd.and("config_type", "=", bean.getConfigType());
        }
        if (bean.getUpdateBy() != null && Strings.isNotBlank(bean.getUpdateBy().toString())) {
            cnd.and("update_by", "=", bean.getUpdateBy());
        }
        if (bean.getUpdateTime() != null && Strings.isNotBlank(bean.getUpdateTime().toString())) {
            cnd.and("update_time", "=", bean.getUpdateTime());
        }
        if (bean.getRemark() != null && Strings.isNotBlank(bean.getRemark().toString())) {
            cnd.and("remark", "=", bean.getRemark());
        }
        if (bean.getVersions() != null && Strings.isNotBlank(bean.getVersions().toString())) {
            cnd.and("version", "=", bean.getVersions());
        }
        return cnd;
    }
}
